Skip to content

[Feat] 모의 서류 지원 생성 API 구현 (#38)#43

Merged
whc9999 merged 1 commit into
mainfrom
feat/#38-mock-apply
May 12, 2026
Merged

[Feat] 모의 서류 지원 생성 API 구현 (#38)#43
whc9999 merged 1 commit into
mainfrom
feat/#38-mock-apply

Conversation

@whc9999
Copy link
Copy Markdown
Collaborator

@whc9999 whc9999 commented May 12, 2026

✨ 어떤 이유로 PR를 하셨나요?

  • feature 병합
  • 버그 수정(아래에 issue #를 남겨주세요)
  • 코드 개선
  • 코드 수정
  • 배포
  • 기타(아래에 자세한 내용 기입해주세요)

📋 세부 내용 - 왜 해당 PR이 필요한지 작업 내용을 자세하게 설명해주세요

  • 실제 공고 기반 ACTUAL 타입 MockApply 생성 API 추가
  • 소분류 기반 가상 JobPosting 및 MOCK 타입 MockApply 생성 API 추가
  • MockApply 생성 응답에 jobPostingId, mockApplyId, applyType 반환
  • 인증 사용자 기준으로 MockApply 생성 로직 적용
  • 존재하지 않는 공고 및 소분류 예외 처리 추가
  • MockApply 생성 API Swagger 문서화
  • 실제/가상 공고 기반 MockApply 생성 서비스 테스트 추가

📸 작업 화면 스크린샷

⚠️ PR하기 전에 확인해주세요

  • 로컬테스트를 진행하셨나요?
  • 머지할 브랜치를 확인하셨나요?
  • 관련 label을 선택하셨나요?

🚨 관련 이슈 번호 [#38 ]

- 실제 공고 기반 ACTUAL 타입 MockApply 생성 API 추가
- 소분류 기반 가상 JobPosting 및 MOCK 타입 MockApply 생성 API 추가
- MockApply 생성 응답에 jobPostingId, mockApplyId, applyType 반환
- 인증 사용자 기준으로 MockApply 생성 로직 적용
- 존재하지 않는 공고 및 소분류 예외 처리 추가
- MockApply 생성 API Swagger 문서화
- 실제/가상 공고 기반 MockApply 생성 서비스 테스트 추가
@whc9999 whc9999 requested a review from shinae1023 May 12, 2026 12:35
@whc9999 whc9999 self-assigned this May 12, 2026
@whc9999 whc9999 added the ✨ feat New feature or request label May 12, 2026
@whc9999 whc9999 merged commit c92af0c into main May 12, 2026
2 checks passed
}

@Transactional
public MockApplyCreateResponse createMockApply(User user, MockApplyCreateMockRequest request) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

근데 mockApply 생성할 때 기본적으로 회사 + 직무를 고르고 들어가는거니까 그 회사 id를 받아와야할듯 이걸 하드코딩으로 박아두면 안될거 같음
글고 이거 공고 생성 자체를 rag기반 llm요청이니까 그부분 아직 구현 안됐으니 그냥껍데기로 하고 flow 맞춰주세요

return MockApplyCreateResponse.from(mockApplyRepository.save(mockApply));
}

private String resolveTask(String task, DetailClassification detailClassification) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이건 왜 이렇게 하는건가요?
무슨 역할이죠?
~~를 우대합니다 ~~ 수행합니다 식으로 굳이 우리가 맞출 필요없이 해당 사항만 넘겨주면
알아서 프론트에서 줄바꿈 해줄거 같은데

);
}

private User getCurrentUser(UserDetailsImpl userDetails) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

userDetails가 없는 경우는 스프링 시큐리티의 AuthenticationEntryPoint에서 이미 AUTH_4011로 처리하고 있어서 컨트롤러에서 동일한 null 검증을 한 번 더 할 필요는 없고 여기서는 바로 userDetails.getUser()를 사용해도 될 것 같아요

@whc9999
Copy link
Copy Markdown
Collaborator Author

whc9999 commented May 13, 2026

@shinae1023
리뷰 반영할게여

  • 가상 공고 생성은 임시 회사 하드코딩 대신 선택된 companyId랑 detailClassificationId를 받아서 flow용 JobPosting을 생성하도록
  • 아직 RAG 기반 공고 생성 전 단계니깐 task, requirement, preferred는 백엔드에서 문장화하지 않고 요청값이나 최소 placeholder만 저장하게
  • userDetails.getUser() 직접 사용하게

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ feat New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants